
Java正则表达式为大写
所以我有一个像2000cc车辆翻新发动机我想把它变成2000CC车辆翻新发动机资本CC于2000CC。我显然不能这样做,text.replaceAll("cc","CC");因为它将所有出现的cc都替换为大写版本,因此加速器一词将成为加速器。在我的情况下,前四位将始终是四位,后跟字母cc,因此我认为可以使用正则表达式来完成。我...
2024-01-10
Java 创建正则表达式匹配数组
在Java中,我试图将所有正则表达式匹配项返回到数组,但是似乎您只能检查模式是否匹配某些内容(布尔值)。如何使用正则表达式匹配在给定字符串中形成所有与正则表达式匹配的字符串数组?回答:(如果你可以假设Java> = 9,则4castle的答案比下面的要好)你需要创建一个匹配器,并使用它来迭...
2024-01-10
Java正则表达式捕获组索引
我有以下一行,typeName="ABC:xxxxx;";我需要拿这个词ABC,我写了以下代码片段,Pattern pattern4=Pattern.compile("(.*):");matcher=pattern4.matcher(typeName);String nameStr="";if(matcher.find()){ nameStr=matcher.group(1);}所以,如果我说group(0)得到,ABC:但是如果我说group(1)是ABC,那么我想知道这是什么0和1意味着什么呢?如...
2024-01-10
Java正则表达式OR运算符
这可能是一个愚蠢的问题,但我在任何地方都找不到:如何在不带括号的情况下使用Java OR正则表达式运算符(|)?例如:电话|电话|传真回答:您可以单独使用管道:"string1|string2"例如:String s = "string1, string2, string3";System.out.println(s.replaceAll("string1|string2", "blah"));输出:blah, blah, string3使用括号...
2024-01-10
正则表达式在Java中的命名组
据我了解,该java.regex软件包不支持命名组(http://www.regular-expressions.info/named.html),所以有人可以将我指向具有此名称的第三方库吗?我看过jregex,但是它的最新版本是2002年,它在java5下对我不起作用(承认我只是短暂地尝试过)。回答:每个名称只能具有一个命名组(你并不总是可以控制!),并...
2024-01-10
Java正则表达式是否为负数?
我有这种模式:Pattern.compile("T([0-9]*)");这对于正数很好用,但是我也需要它做负数,例如“ T-1T3T44”应该工作。或者也许使用空格而不是’T’,所以它应适用于这样的字符串:“-1 2 3 2-1 6 2”。抱歉,我以前没有真正使用过正则表达式。有什么建议吗?谢谢。回答:您是否想过尝试:"T(-?[0-9]+)"您...
2024-01-10
Java:正则表达式,排除空值
在这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。此修改后的版本可以做到:^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$1个但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2...
2024-01-10
Java正则表达式中的零长度匹配
我的代码:Pattern pattern = Pattern.compile("a?");Matcher matcher = pattern.matcher("ababa");while(matcher.find()){ System.out.println(matcher.start()+"["+matcher.group()+"]"+matcher.end());}输出:0[a]11[]12[a]33[]34[a]55[]5我知道的 :“一个?” 代表零个或一次出现的字符“ a”。Java API说...
2024-01-10
Java排除特殊字符的正则表达式
我很难提出一个正则表达式,该正则表达式实际上会将某些特殊字符列入黑名单。我需要使用它来验证输入字段中的数据(在Java Web应用程序中)。我们希望允许用户输入任何数字,字母(我们需要包括带重音的字符,例如法语或德语)和一些特殊字符,例如’-。等等如何将诸如<>%$等的字符列入黑...
2024-01-10
在Java正则表达式中转义特殊字符
Java或任何开放源代码库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式?动态构建正则表达式非常方便,而不必手动转义每个字符。例如,考虑一个简单的正则表达式\d+\.\d+,它匹配带小数点的数字,例如1.2,以及以下代码:String digit = "d";String point = ".";String re...
2024-01-10
单引号之间的Java正则表达式内容
我试图用Java写一个正则表达式来查找单引号之间的内容。可以帮我吗?我尝试了以下操作,但在某些情况下不起作用:Pattern p = Pattern.compile("'([^']*)'"); “ Tumblr”是一个了不起的应用程序 Tumblr Tumblr是一个了不起的“应用程序” 应用程序 Tumblr是一个“惊人的”应用程序 惊人的 Tumblr很棒而且...
2024-01-10
Java正则表达式提取方括号内的内容
输入线在下面Item(s): [item1.test],[item2.qa],[item3.production]你能帮我写一个Java正则表达式来提取item1.test,item2.qa,item3.production从上方输入线?回答:更加简洁:String in = "Item(s): [item1.test],[item2.qa],[item3.production]";Pattern p = Pattern.compile("\\[(.*?)\\]");Matcher m = p.matche...
2024-01-10
Java正则表达式模式未封闭的字符类
我需要一些帮助。我越来越:Caused by: java.util.regex.PatternSyntaxException: Unclosed character class near index 24^[a-zA-Z└- 0-9£µ /.'-\]*$ ^ at java.util.regex.Pattern.error(Pattern.java:1713) at java.util.regex.Pattern.clazz(Patt...
2024-01-10
Java-匹配反斜杠和引号的正则表达式
如何编写一个正则表达式来匹配它\"(反斜杠然后是引号)?假设我有一个像这样的字符串:<a href=\"google.com\"> click to search </a>我需要将所有替换\"为",因此结果如下所示:<a href="google.com"> click to search </a>这是行不通的:str.replaceAll("\\\"","\"")因为它只匹配引号。不确定如何使用反斜杠。我本可以先...
2024-01-10
Java-正则表达式从字符串中提取日期
我需要从此字符串中提取日期:BB通知:在04/10的11:28购买您的壁虱,最终卡号xxxx,$ 00,00。如果您不认识,请致电40032 2412。也是整个日期04/04/2015日期格式为dd / MM或dd / MM / yyyy代码:String mydata =“ BB告知:在04/10的11:28,购买您的tickect,最终卡号xxxx,$00,00。如果您不认识电话400322412。” Pattern p = P...
2024-01-10
Java正则表达式在大括号之间获取数据
我正在寻找一个正则表达式来匹配大括号之间的文本。{one}{two}{three}我希望将它们分别作为单独的组one two three。我试过Pattern.compile("\\{.*?\\}");只删除第一个和最后一个大括号。回答:您需要( )围绕要捕获的内容使用捕获组。只是为了匹配并捕获大括号之间的内容。String s = "{one}{two}{three}";Pattern p = ...
2024-01-10
Java正则表达式只匹配逗号而不是括号?
我有一个类似于以下内容的字符串:12,44,foo,bar,(23,45,200),6我想创建一个与逗号匹配的正则表达式,但只匹配不在括号内的逗号(在上面的示例中,除23和45之后的两个逗号之外,所有其他逗号)。我将如何做(如果使用Java正则表达式会有所不同)?回答:假定没有嵌套的括号(否则,你不能使用Java R...
2024-01-10
正则表达式在Java中没有明显的最大长度
我一直认为,Java的regex-API(以及与此相关的许多其他语言)中的后置断言必须具有明显的长度。因此,STAR和PLUS量词在内部回顾中是不允许的。优秀的在线资源regular-expressions.info似乎证实了我的一些假设:“ […] Java通过允许有限重复而向前迈进了一步。你仍然不能使用星号或加号,但是可以使用问号...
2024-01-10
正则表达式在Java字符串中查找特定单词
我需要有关正则表达式的帮助:我正在尝试检查一个句子是否包含特定单词。让我们以这个主题的标题为例:“正则表达式以查找字符串中的特定单词”我需要查找它是否包含 ,在这种情况下它是错误的。我无法使用包含的方法,因为在这种情况下它将返回true( 如果为 * ic, 则为 spec * )我当时...
2024-01-10
如何在Java中获得多个正则表达式匹配?
如何找到与Java中的正则表达式匹配的所有子字符串?(类似于.Net中的Regex.Matches)回答:创建一个Matcher并用于find()将其放置在下一个匹配项上。...
2024-01-10
未公开的Java正则表达式字符类:\ p {C}
我在Java项目中发现了一个有趣的正则表达式: "[\\p{C}&&\\S]"我知道方法的&&意思是“设置交集”,并且\S是“非空白”,但是 该java.util.regex.Pattern中的文件没有提到它。列表上唯一类似的类是\p{Cntrl},但是它们的行为有所不同:它们都在控制字符上\p{C}匹配,但在U+ FFFF以上的Unicode字符上匹配 两次 ,例...
2024-01-10
Java\ w和\ b正则表达式元字符之间的区别
谁能解释\b和\w正则表达式元字符之间的区别?据我了解,这两个元字符都用于单词边界。除此之外,哪个元字符对于多语言内容有效?回答:元字符\b是锚号,例如插入号和美元符号。它在称为“单词边界”的位置匹配。此匹配为零长度。有三个不同的位置可作为单词边界:如果字符串中的第一个...
2024-01-10
Java正则表达式不匹配回车符,后跟换行符
我已经尝试过了,(^\r)\n但这不起作用。你怎么做到这一点?(我非常感谢您需要使用类似Java的代码(^\\r)\\n)谢谢,回答:根据您的要求:[^\r]\n -换行符,除换行符外,前面带有任何字符。这意味着 换行之前必须有一个字符, 并且 两个符号将匹配 。(?<!\r)\n-没有回车符的换行符。这意味着 只有换...
2024-01-10
Java 正则表达式用于匹配某些内容(如果没有其他内容)
因此,对于Java中的正则表达式,我想编写一个正则表达式,当且仅当模式前面没有某些字符时才匹配。例如:String s = "foobar barbar beachbar crowbar bar ";如果bar不以foo开头,我想匹配。因此输出为:barbarbeachbarcrowbarbar我知道这可能是一个非常简单的问题。我正在尝试学习正则表达式,但与此同时我现...
2024-01-10
Java正则表达式匹配开始/结束标签导致堆栈溢出
Java Pattern该类的标准实现使用递归来实现多种形式的正则表达式(例如,某些运算符,替换)。这种方法会导致输入字符串超过(相对较小)长度(可能不超过1,000个字符)的堆栈溢出问题,具体取决于所涉及的正则表达式。一个典型的例子是以下正则表达式,它使用交替Data从周围的XML字符串中提取...
2024-01-10
